#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include "dominion.h"

int values[] = {40, 10, 100, 90, 20, 25};

int compare(const void* a, const void* b);

int main(int argc, char *argv[])
{
	printf("UNIT TEST 4...........\n");

	printf("BEGIN TESTING COMPARE............");
	// int values[1000];

	// for(int i = 1; i < 1000; i++)
	// {
	// 	values[i] = (rand() % 1000);
	// }

	qsort(values, 6, sizeof(int), compare);

	int size = sizeof(values) / sizeof(values[0]);

	printf("RESULTS:\n");

	for(int n = 0; n < size; n++)
	{
		printf("%d   ", values[n]);
	}
	printf("\n");
	printf("EXPECTED:\n");
	printf("10   20   25   40   90   100\n");

	for(int j = 0; j < size - 1; j++)
	{		
		assert(values[j] < values[j + 1]);
		// if(values[j] < values[j + 1])
		// {
		// 	continue;
		// 	// perror("FAILED");
		// 	// exit(EXIT_FAILURE);
		// }
		// else
		// {
		// 	printf("Numbers not in order.\n");
		// 	printf("TEST FAILED.\n");
		// }
	}

	printf("TESTS PASSED\n");

	printf("TESTS COMPLETE....................\n");

	return 0;
}
